package net.maku.jw.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 本地缓存类
 * @author zhangzhiqin
 * @since 2022/5/10 18:23
 */
public class CacheUtils {

    private CacheUtils() {}

    private static Map<String, Object> CACHE_MAP = new HashMap<>(16);

    /**
     * 获取缓存信息
     * @param key 键值
     * @return 数据值
     */
    public static Object get(String key) {
        return CACHE_MAP.get(key);
    }

    /**\
     *  特殊情况 东莞城市学院可能需要不止一个cookie.
     *  cookie = (String) CacheUtils.get(student.getUsername() ,"bzb_jsxsd");
     */
    public static Object get(String key, String... str ) {
        String other = "";
        try {
            for (String s : str) {
                other += CACHE_MAP.get(s);
            }
        }catch (Exception e) {
            other="";
        }
        return CACHE_MAP.get(key)+other;
    }

    /**
     * 设置缓存信息
     * @param key 键值
     * @param value 数据值
     */
    public static void put(String key, Object value) {
        CACHE_MAP.put(key, value);
    }

    /**
     * 删除缓存信息
     * @param key 键值
     */
    public static void del(String key) {
        CACHE_MAP.remove(key);
    }

}
